package com.lx.pc.service.user;

import java.math.BigInteger;
import java.util.List;

import com.fasterxml.jackson.core.JsonProcessingException;
import com.lx.pc.domain.vo.user.UserVo;
import com.lx.pc.service.IService;

public interface IUserService extends IService<UserVo, BigInteger> {

	/**
	 * 根据用户名查找账户
	 * 
	 * @param username
	 * @return
	 * @throws JsonProcessingException 
	 */
	public UserVo findByUsername(UserVo user);
	
	/**
	 * 根据用户名查找账户
	 * 
	 * @param username
	 * @return
	 * @throws JsonProcessingException 
	 */
	public UserVo findByUserOpenid(UserVo user);
	
	/**
	 * 根据userId查找账户
	 * 
	 * @param username
	 * @return
	 */
	public UserVo findByUserId(BigInteger userId);

	/**
	 * 保存账号
	 * 
	 * @param user
	 * @return
	 */
	public String saveUser(UserVo user);

	/**
	 * 更新账户
	 * 
	 * @param user
	 * @return
	 */
	public String updateUser(UserVo user);
	
	/**
	 * 查询所有
	 * @param user
	 * @return
	 */
	public List<UserVo> findByUser(UserVo user);
	
	/**
	 * 根据经纬度查询
	 * @param user
	 * @return
	 */
	public List<UserVo> findByUserLatLng(UserVo user);
	
	
	
}
